package com.example.mapping.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
    * 校验规则表
    */
@Data
@TableName(value = "`rule`")
public class Rule {
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 规则编码
     */
    @TableField(value = "ruleCode")
    private String ruleCode;

    /**
     * 规则名称
     */
    @TableField(value = "ruleName")
    private String ruleName;

    /**
     * 规则描述
     */
    @TableField(value = "ruleDescription")
    private String ruleDescription;

    /**
     * 位数
     */
    @TableField(value = "digits")
    private Integer digits;

    /**
     * 规则（正则表达式）
     */
    @TableField(value = "pattern")
    private String pattern;

    /**
     * 错误码
     */
    @TableField(value = "errorCode")
    private String errorCode;

    /**
     * 提示
     */
    @TableField(value = "message")
    private String message;

    /**
     * 是否删除（0-正常，1-修改过，2-已删除）
     */
    @TableField(value = "sys_delete")
    private Integer sysDelete;

    /**
     * 创建人
     */
    @TableField(value = "createBy")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(value = "createTime")
    private Long createTime;

    /**
     * 上次维护人
     */
    @TableField(value = "actionBy")
    private String actionBy;

    /**
     * 最近一次操作时间
     */
    @TableField(value = "actionTime")
    private Long actionTime;

    /**
     * version
     */
    @TableField(value = "version")
    private Long version;
}